package com.meilingcloud.research.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.meilingcloud.research.domain.RwsTask;
import com.meilingcloud.research.domain.RwsTaskSample;

import java.util.List;

/**
 * 课题任务 Service接口
 *
 * @author chenl
 * @date 2021-03-23
 */
public interface IRwsTaskService extends IService<RwsTask> {

    /**
     * 查询列表
     */
    List<RwsTask> queryList(RwsTask rwsTask);

    boolean saveTask(RwsTask rwsTask);

    boolean updateTask(RwsTask rwsTask);

    /**
     * 取消关联
     */
    boolean removeRelate(RwsTaskSample taskSample);

    /**
     * 增加关联
     */
    boolean addRelate(List<RwsTaskSample> taskSamples);

    /**
     * 待完成任务数量
     */
    Integer getToTaskCount();

    RwsTask getTaskById(Long taskId);
}
